package com.tencent.iov.cowin.befsale.clue.controller.cus.vo.response;

import com.software.boot.common.model.rest.BaseResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * _Response层
 *
 * @author xiamu
 * @version 1.0
 * @created 2021-12-21 17:29:53
 */
@Data
public class CustomerResponse implements BaseResponse {

    /**
     * 主键id
     **/
    @ApiModelProperty(value = "主键id")
    private Long id;
    /**
     * 总部客户表主键ID
     */
    @ApiModelProperty(value = "总部客户表主键ID", example = "intValue")
    private Long oemCusId;
    /**
     * 客户全局唯一id
     **/
    @ApiModelProperty(value = "客户全局唯一id")
    private String oneId;
    /**
     * 微信唯一编号 添加好友可以获取unionid，添加好友时无oneid
     **/
    @ApiModelProperty(value = "微信唯一编号 添加好友可以获取unionid，添加好友时无oneid")
    private String unionId;
    /**
     * 成员顾问id
     **/
    @ApiModelProperty(value = "成员顾问id")
    private Long empId;
    /**
     * open企微公开id
     **/
    @ApiModelProperty(value = "open企微公开id")
    private String openId;
    /**
     * 姓名
     **/
    @ApiModelProperty(value = "姓名")
    private String name;
    /**
     * 手机号
     **/
    @ApiModelProperty(value = "手机号")
    private String phone;
    /**
     * 备用手机号
     **/
    @ApiModelProperty(value = "备用手机号")
    private String phoneBak;
    /**
     * 客户头像
     */
    @ApiModelProperty(value = "客户头像", example = "stringValue")
    private String avatar;
    /**
     * 来源 线上/线下
     */
    @ApiModelProperty(value = "来源 线上/线下", example = "intValue")
    private Integer sourceFirst;
    /**
     * 来源 经销商/二网/总部
     */
    @ApiModelProperty(value = "来源 经销商/二网/总部", example = "intValue")
    private Integer sourceSecond;
    /**
     * 来源 渠道code
     */
    @ApiModelProperty(value = "来源 渠道code ", example = "stringValue")
    private String sourceThird;
    /**
     * 来源 创建人/活动
     */
    @ApiModelProperty(value = "来源 创建人", example = "stringValue")
    private String sourceCreatedbyId;
    /**
     * 来源id 关联source_fourth
     */
    @ApiModelProperty(value = "来源 活动", example = "stringValue")
    private String sourceActivityId;
    /**
     * 性别
     **/
    @ApiModelProperty(value = "性别")
    private Integer gender;
    /**
     * 跟进人id
     **/
    @ApiModelProperty(value = "跟进人id")
    private Long followEmpId;

    @ApiModelProperty(value = "跟进人姓名", example = "stringValue")
    private String followEmpName;
    /**
     * 客户类型 个人/公司
     **/
    @ApiModelProperty(value = "客户类型 个人/公司")
    private Integer typeCode;
    /**
     * 年龄
     **/
    @ApiModelProperty(value = "年龄")
    private Integer age;
    /**
     * 婚姻
     **/
    @ApiModelProperty(value = "婚姻")
    private String marriage;
    /**
     * 生日
     **/
    @ApiModelProperty(value = "生日")
    private String birthday;
    /**
     * 省code
     **/
    @ApiModelProperty(value = "省code")
    private String provinceCode;
    /**
     * 市code
     **/
    @ApiModelProperty(value = "市code")
    private String cityCode;
    /**
     * 区code
     **/
    @ApiModelProperty(value = "区code")
    private String districtCode;
    /**
     * 详细地址
     **/
    @ApiModelProperty(value = "详细地址")
    private String address;
    /**
     * 微信昵称
     **/
    @ApiModelProperty(value = "微信昵称")
    private String qwName;
    /**
     * 客户备注
     **/
    @ApiModelProperty(value = "客户备注")
    private String cusRemark;
    /**
     * 主数据customer_base表主键id
     **/
    @ApiModelProperty(value = "主数据customer_base表主键id")
    private Long customerBaseId;
    /**
     * 外部联系人id
     **/
    @ApiModelProperty(value = "外部联系人id")
    private String externalUserid;
    /**
     * 客户绑定主数据时间
     */
    @ApiModelProperty(value = "客户绑定主数据时间", example = "2022-01-11")
    private Date bindTime;
    /**
     * 状态（0：正常、-1：停用)
     **/
    @ApiModelProperty(value = "状态（0：正常、-1：停用)")
    private Integer status;
    /**
     * 删除标志（0：代表存在、-1：代表删除）
     **/
    @ApiModelProperty(value = "删除标志（0：代表存在、-1：代表删除）")
    private Integer deleted;
    /**
     * 租户ID
     **/
    @ApiModelProperty(value = "租户ID")
    private String tenantId;
    /**
     * 经销商id
     **/
    @ApiModelProperty(value = "经销商id")
    private String dealerId;
    /**
     * t_corp表主键id
     **/
    @ApiModelProperty(value = "t_corp表主键id")
    private Long corpId;
    /**
     * 创建人
     **/
    @ApiModelProperty(value = "创建人")
    private String createdBy;
    /**
     * 创建人名称
     **/
    @ApiModelProperty(value = "创建人名称")
    private String createdName;
    /**
     * 创建时间
     **/
    @ApiModelProperty(value = "创建时间")
    private Date createdTime;
    /**
     * 修改人
     **/
    @ApiModelProperty(value = "修改人")
    private String updatedBy;
    /**
     * 修改人名称
     **/
    @ApiModelProperty(value = "修改人名称")
    private String updatedName;
    /**
     * 修改时间
     **/
    @ApiModelProperty(value = "修改时间")
    private Date updatedTime;

    @ApiModelProperty(value = "客户行为标签", example = "stringValue")
    private String customerBehavior;

    @ApiModelProperty("二网ID")
    private Long dealerSecondaryId;

    @ApiModelProperty("二网名称")
    private String dealerSecondaryName;

    /************************************客户基本标签信息************************/
    @ApiModelProperty(value = "基本信息拼接", example = "stringValue")
    private String customerCodeStr;
    /**
     * 学历字典值
     */
    @ApiModelProperty(value = "学历字典值", example = "stringValue")
    private String education;
    /**
     * 家庭成员数字典值
     */
    @ApiModelProperty(value = "家庭成员数字典值", example = "stringValue")
    private String familyNum;
    /**
     * 子女数字典值
     */
    @ApiModelProperty(value = "子女数字典值", example = "stringValue")
    private String childrenNum;
    /**
     * 职业字典值
     */
    @ApiModelProperty(value = "职业字典值", example = "stringValue")
    private String vocation;
    /**
     * 家庭年收入字典值
     */
    @ApiModelProperty(value = "家庭年收入字典值", example = "stringValue")
    private String familyYearIncome;
    /**
     * 家庭年支出字典值
     */
    @ApiModelProperty(value = "家庭年支出字典值", example = "stringValue")
    private String familyYearOutcome;
}